// 可选的配置文件
// 该配置文件如果更改了，项目需要重新启动才可生效。
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  /* 
    false，不对node_modules的依赖进行转译，可能会导致一些浏览器语法识别出错
    true 或 数组，对node_modules的依赖进行转译，数组可显示的指定进行编译的模块
  */
  transpileDependencies: true,
  pages:{
    index:{
    /* 
      配置入口文件，如果改为 'srv/peiqi.js'，
      项目启动时就会在src文件夹下找peiqi.js这个文件。
      此时就是去找src文件下的main.js文件。
    */
      entry: 'src/main.js',
    },
  },
  //关闭语法检查
  lintOnSave:false,
  // 开启代理服务器（方式一）
  /* devServer: {
    proxy: 'http://localhost:5000'
  }, */
  // 开启代理服务器（方式二）
  devServer: {
    proxy: {
      '/s_api':{//匹配所有以s_api开头的请求路径
        target: 'http://localhost:5000',//代理目标的基础路径
        pathRewrite:{'^/s_api':''},
        // ws: true, //用于支持websocket
        // changeOrigin: true //用于控制请求头中的host值
      },
      '/c_api':{//匹配所有以c_api开头的请求路径
        target: 'http://localhost:5001',//代理目标的基础路径
        pathRewrite:{'^/c_api':''},
        // ws: true, //用于支持websocket
        changeOrigin: true //用于控制请求头中的host值
      },
    }
  }
})
